#!/bin/bash

APP_NAME="my-node-app"                     # PM2 应用名称
ENTRY_FILE="bootstrap.js"                        # 入口文件（如 app.js, server.js）

# 检查 PM2 是否已运行该应用
if pm2 list | grep -q "$APP_NAME"; then
    echo "🔄 应用 $APP_NAME 正在运行，执行重启..."
    pm2 restart "$APP_NAME" || { echo "❌ 重启失败"; exit 1; }
else
    echo "🚀 应用 $APP_NAME 未运行，执行启动..."
    pm2 start "$ENTRY_FILE" --name "$APP_NAME" || { echo "❌ 启动失败"; exit 1; }
fi

# 显示最终状态
echo "✅ 操作完成！当前状态："
pm2 list | grep "$APP_NAME"